/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86183
 * Date: 2024-04-22
 * Time: 13:33
 */

import java.io.File;
import java.util.Scanner;

/**
 * 根据关键词搜索文件
 * 并打印文件路径
 */
public class Demo2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个目录");
        String path = scanner.next();
        System.out.println("请输入关键词");
        String str = scanner.next();
        File f = new File(path);
        if(!f.isDirectory()){
            System.out.println("不是一个目录");
            return;
        }
        search(f,str);

    }
    public static void search(File path,String str) {
        File[] files = path.listFiles();
       //返回一个抽象路径名数组，
        // 表示由该抽象路径名表示的目录中的文件。
        if (files == null) {
            return;
        }
        for (File f : files) {
            if (f.isFile()) {
                String s = f.getName();
                if (s.contains(str)) {
                    System.out.println(f.getAbsolutePath());
                }

            } else if (f.isDirectory()) {
                search(f, str);
            }
        }
    }
}
